5
תגובות

פעולת הGET - רק הפוך

פתח zacharya ,
טוב נכון ניתן לעשות GET לטופס ואז הפרטים המוקלדים נכנסים לכתובת? אני מעוניין לצור פונקצייה הפוכה.

נניח הכתובת היא:
www.domin.co.il/index.php
ולאחר מכן המשתמש מוסיף את השורה הבאה:
?id=X (כלומר: www.domin.co.il/index.php?id=X)

אז אני מעוניין לקבל את שווי X על מנת לשלוף נתונים מהמסד של X.
(ניסיתי כבר סתם לכתוב $_GET['id'] לא עבד)

5 תשובות

avatar ענה iiddaannyy ב 22 לאפריל 2013 #

למה לא? זה עובד.
תביא את הקוד שלך.

avatar ענה zacharya ב 23 לאפריל 2013 #

זה כל הקוד:

<?php
$id = $_GET['id'];
if(isset($id))
{
echo $id;
}

avatar ענה iiddaannyy ב 23 לאפריל 2013 #

הבעיה היא בשורה הראשונה. אתה מצב את ה-id במשתנה id.
אם אני לא אכנס לעמוד עם פרמטר id בכתובת, אז במערך GET אין מפתח בשם id ואני אקבל שגיאה.
תעשה משהו כזה:

<?php
if (isset($_GET['id'])) {
    echo $_GET['id'];
}

אבל הקוד שלך אמור לעבוד כשיש id בכתובת.

בכל מקרה, תנסה להכנס לכתובת index.php?id=xxx, ותגיד מה אתה מקבל כפלט.

avatar ענה zacharya ב 23 לאפריל 2013 #

זה עובד, תודה!
עכשיו שאלה, יש אפשרות שברגע קבלת הID הפונקצייה תבדוק אם הID קיים בטבלאה מסויימת בממסד שלי, ואם לא אז הפונקצייה תציג את העמוד הראשי כרגיל?

avatar ענה dekelyi ב 23 לאפריל 2013 #

@zacharya
1) בעזרת דרייבר חיבור למסד כלשהו (mysqli/pdo/כל דרייבר אחר של כל סוג מסד אחר), ד\עם שאליתת SQL שכוללת את הפקודה WHERE (כמובן גם SELECT ו-FROM)
2) בעזרת if